package org.ipower.platform.service;

import java.io.Serializable;

/**
 * 树数据结构。
 * @author jeasonyoung
 */
public class TreeData implements Serializable {
    private String id,text,uri;
    private boolean leaf,expanded;
    private int index = 0;
    private TreeDataCollection children = null;
     /**
     * 构造函数。
     * */
    public TreeData(){
        this.children = new TreeDataCollection();
    }
    /**
     * 获取模块ID。
     * @return 模块ID。
     * */
    public String getID() {
        return this.id;
    }
    /**
     * 设置模块ID。
     * @param id 模块ID。
     * */
    public void setID(String id) {
        this.id = id;
    }
    /**
     * 获取名称文本。
     * @return 名称文本。
     * */
    public String getText() {
        return this.text;
    }
    /**
     * 设置名称文本。
     * @param text 名称文本。
     * */
    public void setText(String text) {
        this.text = text;
    }
    /**
     * 获取Uri
     * @return Uri
     * */
    public String getUri() {
        return this.uri;
    }
    /**
     * 设置Uri
     * @param uri
     * */
    public void setUri(String uri) {
        this.uri = uri;
    }
    /**
     * 是否为叶子。
     * @return 是否为叶子。
     * */
    public boolean isLeaf() {
        return this.leaf;
    }
    /**
     * 设置为叶子。
     * @param leaf
     * */
    public void setLeaf(boolean leaf) {
        this.leaf = leaf;
    }
    /**
     * 是否展开。
     * @return 展开为true,否则为false.
     * */
    public boolean isExpanded() {
        return this.expanded;
    }
    /**
     * 设置是否展开。
     * @param expanded
     * */
    public void setExpanded(boolean expanded) {
         this.expanded = expanded;
    }
    /**
     * 获取子节点。
     * @return 子节点集合。
     * */
    public TreeDataCollection getChildren() {
         return this.children;
    }
    /**
     * 设置子节点集合。
     * @param children
     * */
    public void setChildren(TreeDataCollection children) {
         this.children = children;
    }
    /**
     * 获取索引。
     * @return 索引。
     * */
    public int getIndex() {
         return index;
    }
    /**
     * 设置索引。
     * @param index
     * */
    public void setIndex(int index) {
         this.index = index;
    }
}